#include<bits/stdc++.h>
using namespace std;
struct note {
	long long v,num;
} a[8010];
int n,q;
int main() {
	freopen("sort.in","r",stdin);
	freopen("sort.out","w",stdout);
	cin>>n>>q;
	for(int i=1; i<=n; i++) {
		cin>>a[i].v;
		a[i].num=i;
	}
	for(int i=1; i<=q; i++) {
		int m;
		cin>>m;
		if(m==1) {
			int x,v;
			cin>>x>>v;
			a[x].v=v;

		} else {
			int x;
			cin>>x;
			int cnt=1;
			for(int i=1; i<=n; i++) {
				if(((i<x&&a[i].v==a[x].v)||a[i].v<a[x].v)&&i!=x) {
					cnt++;
				}
			}
			cout<<cnt<<"\n";
		}
	}
	return 0;
}
